#include "../include/Materiaux.h"

Materiaux::Materiaux()
{
    //ctor
}

/**
* Constructeur d'un materiaux
* @param pigmentation couleur qui sera donnée à l'objet
* @param coefSpec coefficient spéculaire : quantité de lumière renvoyé directement
* @param tache taille de la tache spéculaire
* @return un matériaux
*/
Materiaux::Materiaux(Color pigmentation, float coefSpec, int tache){
    this->pigmentation = pigmentation;
    this->tache = tache;
    if(coefSpec > 1){
        coefSpec = 1;
    }
    this->coefSpec = coefSpec;
    this->coefDiff = 1-coefSpec;
    this->miroir = 0;
}

/**
* Constructeur d'un materiaux
* @param pigmentation couleur qui sera donnée à l'objet
* @return un matériaux
*/
Materiaux::Materiaux(Color pigmentation){
    this->pigmentation = pigmentation;
    this->tache = 0;
    this->coefSpec = 0;
    this->coefDiff = 1;
    this->miroir = 0;
}

Materiaux::~Materiaux()
{
    //dtor
}
